/*
 * Project Name spring-boot-tools
 * File Name MessageAction
 * Package Name com.huxiaosu.tools.cmpp.service
 * Create Time 2024/4/20
 * Create by name：liujie
 */
package com.huxiaosu.tools.mina.action;

import com.huxiaosu.tools.mina.model.BaseMessage;
import org.apache.mina.core.session.IoSession;

/**
 * Description
 *
 * @author liujie
 * @date 2024/4/20 10:11
 */
public interface MessageAction {

    /**
     * 获取 短信命令代码标识 id
     * @return java.lang.Integer
     * @author liujie
     * @date 2024/4/20 10:12
     */
    byte getMessageCommandId();

    /**
     * 获取 短信命令代码标识 名称
     * @return java.lang.String
     * @author liujie
     * @date 2024/4/20 10:12
     */
    String getMessageCommandName();

    /**
     * 根据commandId 分发业务
     * @param session socket 会话信息
     * @param baseMessage 业务流转信息
     * @return void
     * @author liujie
     * @date 2024/4/20 10:50
     */
    void executeAction(IoSession session, BaseMessage baseMessage);



}
